﻿using System;
using System.Collections.Generic;

namespace IExternalDataTypes
{
    public interface IExam
    {
        ICUnit CUnit { get; set; }
        IEnumerable<IRoom> Rooms { get; set; }
        DateTime ExamDate { get; set;}
        DateTime ExamEndDate { get; set;}
        IExamSeason Season { get; set;}    
    }

    public interface IExamSeason
    {
        String Description { get; set; }
        DateTime StartSeason { get; set; }
        DateTime EndSeason { get; set; }
    }

    public interface IRoom
    {
        int ID { get; }
        string Description { get; }
        int Seats { get; }
    }

    public interface ISemester
    {
        int Number { get; }
        string Description { get; }
    }

    public interface IRegime
    {
        int ID { get; }
        string Description { get; }
    }

    public interface ICourse
    {
        string Acronym { get; }
        string Name { get; }
    }

    public interface ICUnit
    {
        string Acronym { get; }
        string Name { get; }
        IEnumerable<string> Semesters { get; }
        IEnumerable<string> Teacher { get; }
        IEnumerable<string> Course { get; }
    }

    public interface IClass
    {
        string Name { get; }
        string Regime { get; }
        string Courses { get; }
        string Semester { get; }
        string subClass { get; }
    }

    public interface ITeacher
    {
        int ID { get; }
        string Name { get; }
    }

    public interface IStudent
    {
        int Number { get; }
        string Name { get; }
        string Regime { get; }
        IEnumerable<string > Class { get; } //Lista de Class 
        IEnumerable<string> Subscriptions { get; }
    }

}
